import java.util.ArrayList;
import java.util.List;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: a1227
 * Date: 2022-11-05
 * Time: 20:27
 */
public class Test {

    //118. 杨辉三角——https://leetcode.cn/problems/pascals-triangle/
    public List<List<Integer>> generate(int numRows) {
        List<List<Integer>> ans = new ArrayList<>();
        List<Integer> list1 = new ArrayList<>();//第一行
        list1.add(1);//第一行只有1
        ans.add(list1);//插入ans
        //剩下的行
        for(int i = 1; i < numRows; i++){
            List<Integer> list = new ArrayList<>();//新的一行
            list.add(1);//第一个都是1
            List<Integer> prev = ans.get(i);//记录前一行
            for(int j = 1; j < i; j++){
                //中间的元素=[i-1][j-1]+[i-1][j]
                int num = prev.get(j) + prev.get(j - 1);
                list.add(num);//插入list
            }
            list.add(1);//最后一个元素都是1
            ans.add(list);//插入ans
        }
        return ans;//返回ans
    }

    public static void main(String[] args) {

    }
}
